@php
$first = !empty($items) ? $items[0] : null;
$pack_slug_v = $params['pack_slug'] ?? '';
$group_slug_v = $params['group_slug'] ?? '';
$puzzle_slug_v = $params['puzzle_slug'] ?? '';
$pack_name = $first ? ($first['pack'] ?? '') : '';
$group_num = $first ? ($first['group'] ?? $group_slug_v) : $group_slug_v;
$puz_num = $first ? ($first['puzzle'] ?? $puzzle_slug_v) : $puzzle_slug_v;
$pack_e = htmlspecialchars($pack_name, ENT_QUOTES, 'UTF-8');
$ge = htmlspecialchars($group_num, ENT_QUOTES, 'UTF-8');
$pze = htmlspecialchars($puz_num, ENT_QUOTES, 'UTF-8');
$pack_link = '/codycross-' . $pack_slug_v . '-answers';
$group_link = '/codycross-' . $pack_slug_v . '-answers/group-' . $group_slug_v;
$pack_url_full = 'https://codycrossanswers.com' . $pack_link;
$group_url_full = 'https://codycrossanswers.com' . $group_link;
$clue_count = count($items ?? []);
$clue_word = $clue_count === 1 ? 'clue' : 'clues';
$sibling_nums = [];
foreach (($sibling_puzzles ?? []) as $sp) {
$sps = $sp['puzzle_slug'] ?? '';
if ($sps === '') continue;
$sibling_nums[] = (int)$sps;
}
sort($sibling_nums);
$current_idx = array_search((int)$puzzle_slug_v, $sibling_nums);
$prev_puzzle = ($current_idx !== false && $current_idx > 0) ? $sibling_nums[$current_idx - 1] : null;
$next_puzzle = ($current_idx !== false && $current_idx < count($sibling_nums) - 1) ? $sibling_nums[$current_idx + 1] : null;
$canonical_url = 'https://codycrossanswers.com/codycross-' . $pack_slug_v . '-answers/group-' . $group_slug_v . '/puzzle-' . $puzzle_slug_v;
$page_title = 'CodyCross ' . $pack_name . ' Group ' . $group_num . ' Puzzle ' . $puz_num . ' Answers';
$page_desc = 'CodyCross ' . $pack_name . ' Group ' . $group_num . ' Puzzle ' . $puz_num . ' — all ' . $clue_count . ' clues and answers in this puzzle. Verified by hand, updated daily.';
$ld = [
'@context' => 'https://schema.org',
'@graph' => [
[
'@type' => 'BreadcrumbList',
'itemListElement' => [
[ '@type' => 'ListItem', 'position' => 1, 'name' => 'Home', 'item' => 'https://codycrossanswers.com/' ],
[ '@type' => 'ListItem', 'position' => 2, 'name' => $pack_name, 'item' => $pack_url_full ],
[ '@type' => 'ListItem', 'position' => 3, 'name' => 'Group ' . $group_num, 'item' => $group_url_full ],
[ '@type' => 'ListItem', 'position' => 4, 'name' => 'Puzzle ' . $puz_num, 'item' => $canonical_url ],
],
],
[
'@type' => 'CollectionPage',
'@id' => $canonical_url . '#collectionpage',
'url' => $canonical_url,
'name' => $page_title,
'description' => $page_desc,
'inLanguage' => 'en-US',
'isPartOf' => [ '@id' => 'https://codycrossanswers.com/#website' ],
],
],
];
if (!empty($items)) {
$list_items = [];
$idx = 0;
foreach ($items as $row) {
$cs = $row['clue_slug'] ?? '';
if ($cs === '') continue;
$idx++;
$list_items[] = [
'@type' => 'ListItem',
'position' => $idx,
'url' => 'https://codycrossanswers.com/' . $cs,
'name' => $row['clue'] ?? '',
];
}
if (!empty($list_items)) {
$ld['@graph'][] = [
'@type' => 'ItemList',
'name' => 'Clues in Puzzle ' . $puz_num,
'numberOfItems' => count($list_items),
'itemListElement' => $list_items,
];
}
}
$ld_json = json_encode($ld, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
@endphp
Home
›
{!! $pack_e !!}
›
Group {!! $ge !!}
Puzzle {!! $pze !!} — Group {!! $ge !!}
CodyCross {!! $pack_e !!} — Puzzle {!! $pze !!}
Here are the {!! $clue_count !!} {!! $clue_word !!} for CodyCross {!! $pack_e !!} Group {!! $ge !!} Puzzle {!! $pze !!} . This puzzle is part of the {!! $pack_e !!} pack (Group {!! $ge !!} ) of the CodyCross game developed by Fanatee. Click any clue below to open its full answer page with the letter count and the verified solution from our editorial team.
Clues in Puzzle {!! $pze !!}
@if(!empty($items))
@foreach($items as $row)
@php
$clue_e = htmlspecialchars($row['clue']??'', ENT_QUOTES, 'UTF-8');
$clue_url = '/' . ($row['clue_slug'] ?? '');
@endphp
{!! $clue_e !!}
@endforeach
@else
No clues available for this puzzle.
@endif
About this puzzle
Each CodyCross puzzle is built around a daily theme — anything from cooking to outer space — and contains roughly 20 horizontal crossword clues plus one hidden vertical password word that runs through the highlighted column. Solving the surrounding clues progressively reveals the password's letters. The password is always tied to the day's theme, which means once you have a few letters and the theme in mind, the answer often clicks. If you are stuck on a specific clue, click any of the {!! $clue_count !!} {!! $clue_word !!} above to see its verified answer.
@if($prev_puzzle !== null || $next_puzzle !== null)
@if($prev_puzzle !== null)
← Previous puzzle
Puzzle {!! (int)$prev_puzzle !!}
@else
No previous
First in group
@endif
@if($next_puzzle !== null)
Next puzzle →
Puzzle {!! (int)$next_puzzle !!}
@else
No next
Last in group
@endif
@endif